home *** CD-ROM | disk | FTP | other *** search
- // Borland C++ Builder
- // Copyright (c) 1995, 1998 by Borland International
- // All rights reserved
-
- // (DO NOT EDIT: machine generated header) 'AHMTMapiMail.pas' rev: 3.00
-
- #ifndef AHMTMapiMailHPP
- #define AHMTMapiMailHPP
- #include <SysUtils.hpp>
- #include <AHMMails.hpp>
- #include <Mapi.hpp>
- #include <Classes.hpp>
- #include <Windows.hpp>
- #include <SysInit.hpp>
- #include <System.hpp>
-
- //-- user supplied -----------------------------------------------------------
-
- namespace Ahmtmapimail
- {
- //-- type declarations -------------------------------------------------------
- class DELPHICLASS TAHMExceptdllerror;
- class PASCALIMPLEMENTATION TAHMExceptdllerror : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall TAHMExceptdllerror(const System::AnsiString Msg) : Sysutils::Exception(
- Msg) { }
- /* Exception.CreateFmt */ __fastcall TAHMExceptdllerror(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall TAHMExceptdllerror(int Ident, Extended Dummy) : Sysutils::Exception(
- Ident, Dummy) { }
- /* Exception.CreateResFmt */ __fastcall TAHMExceptdllerror(int Ident, const System::TVarRec * Args,
- const int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall TAHMExceptdllerror(const System::AnsiString Msg, int AHelpContext
- ) : Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall TAHMExceptdllerror(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
- ) { }
- /* Exception.CreateResHelp */ __fastcall TAHMExceptdllerror(int Ident, int AHelpContext) : Sysutils::
- Exception(Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall TAHMExceptdllerror(int Ident, const System::TVarRec * Args
- , const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
- ) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~TAHMExceptdllerror(void) { }
-
- };
-
- class DELPHICLASS TAHMExceptAttachmentError;
- class PASCALIMPLEMENTATION TAHMExceptAttachmentError : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall TAHMExceptAttachmentError(const System::AnsiString Msg) : Sysutils::
- Exception(Msg) { }
- /* Exception.CreateFmt */ __fastcall TAHMExceptAttachmentError(const System::AnsiString Msg, const
- System::TVarRec * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall TAHMExceptAttachmentError(int Ident, Extended Dummy) : Sysutils::
- Exception(Ident, Dummy) { }
- /* Exception.CreateResFmt */ __fastcall TAHMExceptAttachmentError(int Ident, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall TAHMExceptAttachmentError(const System::AnsiString Msg, int AHelpContext
- ) : Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall TAHMExceptAttachmentError(const System::AnsiString Msg, const
- System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size
- , AHelpContext) { }
- /* Exception.CreateResHelp */ __fastcall TAHMExceptAttachmentError(int Ident, int AHelpContext) : Sysutils::
- Exception(Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall TAHMExceptAttachmentError(int Ident, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
- ) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~TAHMExceptAttachmentError(void) { }
-
- };
-
- class DELPHICLASS TAHMExceptunavailable;
- class PASCALIMPLEMENTATION TAHMExceptunavailable : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall TAHMExceptunavailable(const System::AnsiString Msg) : Sysutils::Exception(
- Msg) { }
- /* Exception.CreateFmt */ __fastcall TAHMExceptunavailable(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall TAHMExceptunavailable(int Ident, Extended Dummy) : Sysutils::Exception(
- Ident, Dummy) { }
- /* Exception.CreateResFmt */ __fastcall TAHMExceptunavailable(int Ident, const System::TVarRec * Args
- , const int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall TAHMExceptunavailable(const System::AnsiString Msg, int AHelpContext
- ) : Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall TAHMExceptunavailable(const System::AnsiString Msg, const
- System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size
- , AHelpContext) { }
- /* Exception.CreateResHelp */ __fastcall TAHMExceptunavailable(int Ident, int AHelpContext) : Sysutils::
- Exception(Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall TAHMExceptunavailable(int Ident, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
- ) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~TAHMExceptunavailable(void) { }
-
- };
-
- typedef int UINT;
-
- typedef int ULONG;
-
- typedef int *lpULONG;
-
- typedef int LHANDLE;
-
- typedef int *lpLHANDLE;
-
- typedef int DWORD;
-
- typedef void *LPVOID;
-
- struct TMapiFileDesc;
- typedef TMapiFileDesc *lpMapiFileDesc;
-
- struct TMapiFileDesc
- {
- int ulReserved;
- int flFlags;
- int nPosition;
- char *lpszPathName;
- char *lpszFileName;
- void *lpFileType;
- } ;
-
- struct TMapiRecipDesc;
- typedef TMapiRecipDesc *lpMapiRecipDesc;
-
- typedef lpMapiRecipDesc *lppMapiRecipDesc;
-
- struct TMapiRecipDesc
- {
- int ulReserved;
- int ulRecipClass;
- char *lpszName;
- char *lpszAddress;
- int ulEIDSize;
- void *lpEntryID;
- } ;
-
- struct TMapiMessage;
- typedef TMapiMessage *lpMapiMessage;
-
- typedef lpMapiMessage *TlppMapiMessage;
-
- struct TMapiMessage
- {
- int ulReserved;
- char *lpszSubject;
- char *lpszNoteText;
- char *lpszMessageType;
- char *lpszDateReceived;
- char *lpszConversationID;
- int flFlags;
- TMapiRecipDesc *lpOriginator;
- int nRecipCount;
- TMapiRecipDesc *lpRecips;
- int nFileCount;
- TMapiFileDesc *lpFiles;
- } ;
-
- class DELPHICLASS TAHMMapiMessage;
- typedef void __fastcall (__closure *TAHMOnSendError)(System::TObject* Sender, int ErrorNo, TAHMMapiMessage*
- Mail);
-
- typedef void __fastcall (__closure *TAHMMapiSend)(System::TObject* Sender, TAHMMapiMessage* Mail);
-
- typedef void __fastcall (__closure *TAHMMapiConnect)(System::TObject* Sender, int ErrorNo);
-
- typedef TMapiRecipDesc TAHMMapiRecipArray[999];
-
- class DELPHICLASS TAHMMapiAttachment;
- class PASCALIMPLEMENTATION TAHMMapiAttachment : public Classes::TCollectionItem
- {
- typedef Classes::TCollectionItem inherited;
-
- private:
- System::AnsiString FFilename;
- TAHMMapiMessage* FAHMMapiMessage;
- virtual System::AnsiString __fastcall GetDisplayName(void);
-
- public:
- __fastcall virtual TAHMMapiAttachment(Classes::TCollection* Collection);
- __property TAHMMapiMessage* Owner = {read=FAHMMapiMessage};
-
- __published:
- __property System::AnsiString Filename = {read=FFilename, write=FFilename};
- public:
- /* TCollectionItem.Destroy */ __fastcall virtual ~TAHMMapiAttachment(void) { }
-
- };
-
- class DELPHICLASS TAHMMapiAttachments;
- class PASCALIMPLEMENTATION TAHMMapiAttachments : public Classes::TCollection
- {
- typedef Classes::TCollection inherited;
-
- private:
- TAHMMapiMessage* FAHMMapiMessage;
- TAHMMapiAttachment* __fastcall GeTAHMMapiAttachment(int Index);
- void __fastcall SeTAHMMapiAttachment(int Index, TAHMMapiAttachment* Value);
-
- protected:
- DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
-
- public:
- __fastcall TAHMMapiAttachments(TAHMMapiMessage* AOwner);
- HIDESBASE TAHMMapiAttachment* __fastcall Add(System::AnsiString Filename);
- __property TAHMMapiAttachment* Items[int Index] = {read=GeTAHMMapiAttachment, write=SeTAHMMapiAttachment
- /*, default*/};
- public:
- /* TCollection.Destroy */ __fastcall virtual ~TAHMMapiAttachments(void) { }
-
- };
-
- class DELPHICLASS TAHMMapiMail;
- class DELPHICLASS TAHMMapiMessages;
- class PASCALIMPLEMENTATION TAHMMapiMessages : public Classes::TCollection
- {
- typedef Classes::TCollection inherited;
-
- private:
- TAHMMapiMail* FAHMMapiMail;
- TAHMMapiMessage* __fastcall GetAHMMapiMessage(int Index);
- void __fastcall SetAHMMapiMessage(int Index, TAHMMapiMessage* Value);
-
- protected:
- DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
-
- public:
- __property TAHMMapiMail* Owner = {read=FAHMMapiMail};
- __fastcall TAHMMapiMessages(TAHMMapiMail* AOwner);
- HIDESBASE TAHMMapiMessage* __fastcall Add(void);
- bool __fastcall Delete(int Index);
- __property TAHMMapiMessage* Items[int Index] = {read=GetAHMMapiMessage, write=SetAHMMapiMessage/*,
- default*/};
- public:
- /* TCollection.Destroy */ __fastcall virtual ~TAHMMapiMessages(void) { }
-
- };
-
- class PASCALIMPLEMENTATION TAHMMapiMail : public Ahmmails::TAHMMailsComponent
- {
- typedef Ahmmails::TAHMMailsComponent inherited;
-
- private:
- TAHMMapiMessages* FAHMMapiMessages;
- int FLogonFlags;
- bool FNewSession;
- System::AnsiString FProfile;
- System::AnsiString FPassword;
- bool FDefaultProfile;
- Classes::TStrings* FSignature;
- Classes::TNotifyEvent FBeforeLogOff;
- Classes::TNotifyEvent FAfterSendAll;
- Classes::TNotifyEvent FBeforeSendAll;
- Classes::TNotifyEvent FBeforeLogon;
- Classes::TNotifyEvent FAfterExecute;
- Classes::TNotifyEvent FOnLogonSuccess;
- Classes::TNotifyEvent FOnLogoffSuccess;
- TAHMOnSendError FOnSendError;
- TAHMMapiSend FOnDeleteMail;
- TAHMMapiSend FBeforeSendMail;
- TAHMMapiSend FAfterSendMail;
- TAHMMapiConnect FOnLogonFailure;
- TAHMMapiConnect FOnLogoffFailure;
- bool FDeleteAfterSend;
- Classes::TNotifyEvent FOnMapiNotAvailable;
- bool __fastcall GetMAPIAvail(void);
- void __fastcall SeTAHMMapiMessages(TAHMMapiMessages* Value);
- TAHMMapiRecipArray __fastcall TheRecipients(TAHMMapiMessage* AHMMessage);
- void __fastcall SetSignature(Classes::TStrings* Value);
-
- protected:
- int hSession;
- virtual void __fastcall CheckMAPI(void);
- int __fastcall SendMapi(void);
- int __fastcall Logoff(void);
- int __fastcall Logon(void);
-
- public:
- __fastcall virtual TAHMMapiMail(Classes::TComponent* AOwner);
- __fastcall virtual ~TAHMMapiMail(void);
- virtual bool __fastcall Execute(void);
- __property bool MAPIAvail = {read=GetMAPIAvail, nodefault};
-
- __published:
- __property bool NewSession = {read=FNewSession, write=FNewSession, default=0};
- __property TAHMMapiMessages* Messages = {read=FAHMMapiMessages, write=SeTAHMMapiMessages};
- __property System::AnsiString Password = {read=FPassword, write=FPassword};
- __property System::AnsiString Profile = {read=FProfile, write=FProfile};
- __property bool DefaultProfile = {read=FDefaultProfile, write=FDefaultProfile, stored=true, default=1
- };
- __property Classes::TStrings* Signature = {read=FSignature, write=SetSignature};
- __property bool DeleteAfterSend = {read=FDeleteAfterSend, write=FDeleteAfterSend, default=1};
- __property Classes::TNotifyEvent BeforeLogon = {read=FBeforeLogon, write=FBeforeLogon};
- __property Classes::TNotifyEvent BeforeSendAll = {read=FBeforeSendAll, write=FBeforeSendAll};
- __property Classes::TNotifyEvent AfterSendAll = {read=FAfterSendAll, write=FAfterSendAll};
- __property Classes::TNotifyEvent BeforeLogoff = {read=FBeforeLogOff, write=FBeforeLogOff};
- __property Classes::TNotifyEvent AfterExecute = {read=FAfterExecute, write=FAfterExecute};
- __property TAHMOnSendError OnSendError = {read=FOnSendError, write=FOnSendError};
- __property Classes::TNotifyEvent OnLogonSuccess = {read=FOnLogonSuccess, write=FOnLogonSuccess};
- __property TAHMMapiConnect OnLogonFailure = {read=FOnLogonFailure, write=FOnLogonFailure};
- __property Classes::TNotifyEvent OnLogoffSuccess = {read=FOnLogoffSuccess, write=FOnLogoffSuccess};
-
- __property Classes::TNotifyEvent OnMapiNotAvailable = {read=FOnMapiNotAvailable, write=FOnMapiNotAvailable
- };
- __property TAHMMapiConnect OnLogoffFailure = {read=FOnLogoffFailure, write=FOnLogoffFailure};
- __property TAHMMapiSend BeforeSendMail = {read=FBeforeSendMail, write=FBeforeSendMail};
- __property TAHMMapiSend AfterSendMail = {read=FAfterSendMail, write=FAfterSendMail};
- __property TAHMMapiSend OnDeleteMail = {read=FOnDeleteMail, write=FOnDeleteMail};
- };
-
- class PASCALIMPLEMENTATION TAHMMapiMessage : public Classes::TCollectionItem
- {
- typedef Classes::TCollectionItem inherited;
-
- private:
- TAHMMapiMail* FAHMMapiMail;
- bool FSendSuccess;
- System::AnsiString FSubject;
- Classes::TStrings* FMessage;
- bool FReceipt;
- bool FDialog;
- Classes::TStrings* FRecipientsTo;
- Classes::TStrings* FRecipientsCC;
- Classes::TStrings* FRecipientsBC;
- TAHMMapiAttachments* FAHMMapiAttachments;
- void __fastcall SeTAHMMapiAttachments(TAHMMapiAttachments* Value);
- void __fastcall SetRecipientsTo(Classes::TStrings* Value);
- void __fastcall SetRecipientsCC(Classes::TStrings* Value);
- void __fastcall SetRecipientsBC(Classes::TStrings* Value);
- void __fastcall SetMessage(Classes::TStrings* Value);
- virtual System::AnsiString __fastcall GetDisplayName(void);
-
- public:
- __fastcall virtual TAHMMapiMessage(Classes::TCollection* Collection);
- __fastcall virtual ~TAHMMapiMessage(void);
- __property TAHMMapiMail* Owner = {read=FAHMMapiMail};
-
- __published:
- __property Classes::TStrings* Message = {read=FMessage, write=SetMessage};
- __property TAHMMapiAttachments* Attachments = {read=FAHMMapiAttachments, write=SeTAHMMapiAttachments
- };
- __property System::AnsiString Subject = {read=FSubject, write=FSubject};
- __property Classes::TStrings* RecipientsTo = {read=FRecipientsTo, write=SetRecipientsTo};
- __property Classes::TStrings* RecipientsCC = {read=FRecipientsCC, write=SetRecipientsCC};
- __property Classes::TStrings* RecipientsBC = {read=FRecipientsBC, write=SetRecipientsBC};
- __property bool Receipt = {read=FReceipt, write=FReceipt, default=0};
- __property bool Dialog = {read=FDialog, write=FDialog, default=0};
- };
-
- enum TAHMFaxorMail { ccMail, ccFax };
-
- class DELPHICLASS TAHMQuickMail;
- class PASCALIMPLEMENTATION TAHMQuickMail : public Ahmmails::TAHMMailsComponent
- {
- typedef Ahmmails::TAHMMailsComponent inherited;
-
- private:
- System::AnsiString fname;
- System::AnsiString femail;
- Classes::TNotifyEvent foe;
- Classes::TNotifyEvent fbs;
- TAHMFaxorMail fmf;
- System::AnsiString fsubject;
- System::AnsiString ferr;
- Classes::TStrings* ftext;
- void __fastcall SetText(Classes::TStrings* value);
-
- public:
- virtual bool __fastcall Execute(void);
- __fastcall virtual TAHMQuickMail(Classes::TComponent* AOwner);
- __fastcall virtual ~TAHMQuickMail(void);
-
- __published:
- __property System::AnsiString ToEmailorFaxAddress = {read=femail, write=femail};
- __property System::AnsiString ToName = {read=fname, write=fname};
- __property Classes::TStrings* TextToSend = {read=ftext, write=SetText};
- __property System::AnsiString Subject = {read=fsubject, write=fsubject};
- __property TAHMFaxorMail MailorFax = {read=fmf, write=fmf, nodefault};
- __property System::AnsiString ErrorNo = {read=ferr, write=ferr};
- __property Classes::TNotifyEvent BeforeSend = {read=fbs, write=fbs};
- __property Classes::TNotifyEvent OnError = {read=foe, write=foe};
- };
-
- //-- var, const, procedure ---------------------------------------------------
-
- } /* namespace Ahmtmapimail */
- #if !defined(NO_IMPLICIT_NAMESPACE_USE)
- using namespace Ahmtmapimail;
- #endif
- //-- end unit ----------------------------------------------------------------
- #endif // AHMTMapiMail
-